package com.zt.service;

import com.zt.pojo.Checkgroup;
import com.zt.pojo.vo.CheckgroupVo;
import com.zt.util.Result;
import org.apache.ibatis.annotations.Param;

/**
* @author 不.凌
* @description 针对表【t_checkgroup】的数据库操作Service
* @createDate 2024-11-17 19:36:06
*/
public interface CheckgroupService{
    /**
     * 分页模糊查询
     * @param checkgroupVo
     * @return
     */
    Result findPage(CheckgroupVo checkgroupVo);

    /**
     * 添加检查组
     * @param checkgroup
     * @return
     */
    void add(Integer[] checkitemIds,Checkgroup checkgroup);

    /**
     * 删除检查组
     * @param id
     */
    void delete( Integer id );

    /**
     * 根据id查询检查组
     * @param id
     * @return
     */
    Checkgroup findById( Integer id );

    /**
     * 修改检查组
     * @param checkitemIds
     * @param checkgroup
     */
    void edit( Integer[] checkitemIds, Checkgroup checkgroup );

    /**
     * 回显检查检查项
     * @param id
     * @return
     */
    Integer[] findCheckItemIdsByCheckGroupId(Integer id);

    /**
     * 查询所有检查组
     * @return
     */
    Result findAll();
}
